package com.ctshk.rpc.order.hotel.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @description 酒店收款明细
 * @author 谢诗宏
 * @date 2021/5/10
 */
@Data
@ApiModel(description="酒店收款明细")
public class HotelOrderCollectionInfoDTO implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "酒店收款明细id")
    private Long id;

    @ApiModelProperty(value = "收款单号")
    private String collectionNumber;

    @ApiModelProperty(value = "所属订单")
    private Long orderId;

    @ApiModelProperty(value = "收款金额", example = "3500.00")
    private BigDecimal collectionAmount;

    @ApiModelProperty(value = "收款币种ID")
    private Long currencyId;

    @ApiModelProperty(value = "收款币种")
    private String currency;

    @ApiModelProperty(value = "汇率")
    private BigDecimal exchangeRate;

    @ApiModelProperty(value = "收款方式ID")
    private Long collectionWayId;

    @ApiModelProperty(value = "收款方式")
    private String collectionWay;

    @ApiModelProperty(value = "付款方")
    private String payer;

    @ApiModelProperty(value = "备注")
    private String remark;

    @ApiModelProperty(value = "销售姓名", example = "郭美美/自由行長線部")
    private String salerName;

    @ApiModelProperty(value = "状态状态(1 已完成/ 2 已驳回)", example = "1")
    private Integer status;

    @ApiModelProperty(value = "驳回信息", example = "未收到此款項，請再次確認")
    private String rejectInfo;

    @ApiModelProperty(value = "收款时间", example = "2021-5-11 11:07:36")
    private LocalDateTime gmtCreate;

}
